package negocio;

import java.util.Vector;

import persistencia.AdmPersistenciaReporteAdministracion;


public class ReporteAdministracion implements Reporte 
{
	private Vector<ItemReporteResultado> items;
	
	public ReporteAdministracion()
	{
		
	}
	
	public Vector<ItemReporteResultado> getReporte()
	{
		return items;
	}
	
	public void addItem()
	{
		
	}
	
	
	
	public Vector<Integer> getReporteAdministracios(Long idProyecto)
	{
		
		int HorasTotal = 0;
		int HorasInactivas = 0;
		int horasActivas = 0;
		Vector<Integer> resultados = new Vector<Integer>(); 
		Vector<Tarea> tareas = AdmPersistenciaReporteAdministracion.getInstancia().selectReporteAdministracion(idProyecto);
		for(Tarea t: tareas)
		{
			HorasTotal = HorasTotal + t.getHorasAsignadas();
			//Si la tarea es de inactividad
			if(t.getTipoTarea().equals("8"))
			{
				HorasInactivas = HorasInactivas + t.getHorasTrabajadas();
			}
			else {
				horasActivas = horasActivas + t.getHorasTrabajadas(); 
			}
		}
		
		resultados.add(0, HorasTotal);
		resultados.add(1, HorasInactivas);
		resultados.add(2, horasActivas);
		// devuelve en un vector los resultados por orden.. esto es asi para no duplicar codigo
		// lo podemos cambiar si es poco prolijo
		return resultados;
	}
}